예제 #1
0
        public HttpResponseMessage CreateEmployee([FromBody] EmployeeModel objEmployee)
        {
            //token from user
            var token = objEmployee.token;
            //checking Token
            var result = Authtoken.checkToken(token);

            if (result == true)
            {
                var Mobileexist = Authtoken.checkmobile(objEmployee.mobile);
                if (Mobileexist == false)
                {
                    //-----------------------------------------------------------------------------
                    //         |> Inserting Employee Details <|
                    //-------------------------------------------------------------------------------
                    dt = objemployeeDL.getEmployescount();
                    objEmployee.pin    = Authtoken.GeneratePin();
                    objEmployee.mobile = objEmployee.mobile;
                    objEmployee.token  = Authtoken.genarateToken();
                    objEmployee.userId = Authtoken.genarateUserId();
                    //objEmployee.empId = Convert.ToInt16(dt.Rows[0]["empcount"].ToString())+1;
                    objEmployee.usertype = "employee";
                    //objemployeeDL.insert_loginDetails(objloginModel);
                    //-------------------------------------------------------------------------------
                    //                |> Inserting Login Details <|
                    //-------------------------------------------------------------------------------
                    objEmployee.useridfk = Authtoken.usercount() + 1;
                    objemployeeDL.insert_EmployeeDetails(objEmployee);

                    var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK,
                                                                      new ResponseModel()
                    {
                        message = "Employee created sucessfully", statuscode = Convert.ToInt16(HttpStatusCode.OK)
                    });
                    return(resp);
                }

                else
                {
                    var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK,
                                                                      new ResponseModel()
                    {
                        message = "Already This Mobile no Registered", statuscode = Convert.ToInt16(HttpStatusCode.OK)
                    }
                                                                      );
                    return(resp);
                }
            }

            else
            {
                var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK, new ResponseModel()
                {
                    message = "UnAuthorized", statuscode = Convert.ToInt16(HttpStatusCode.OK), error = true
                });
                return(resp);
            }
        }
예제 #2
0
        public HttpResponseMessage UpdateProfile([FromBody] SupervisorModel objSupervisorModel)
        {
            IP = System.Configuration.ConfigurationManager.AppSettings["IP"];
            var re      = Request;
            var headers = re.Headers;

            if (headers.Contains("token"))
            {
                token = headers.GetValues("token").First();
            }

            var result = Authtoken.checkToken(token);

            if (result == true)
            {
                if (objSupervisorModel.base64image == null)
                {
                    string pic = objSupervisorModel.profilePic;
                    objSupervisorModel.profilePic = pic.Replace(IP, "");
                    objSupervisorDL.updateProfile(objSupervisorModel);
                    dt = objSupervisorDL.selectbyUserid(objSupervisorModel);

                    foreach (DataRow row in dt.Rows)
                    {
                        string url = dt.Rows[0]["profilePic"].ToString();

                        //need to set value to NewColumn column
                        row["profilePic"] = IP + url;
                    }
                    var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK,
                                                                      new ResponseModel()
                    {
                        message = "Your profile Updated successfully", output = dt, statuscode = Convert.ToInt16(HttpStatusCode.OK)
                    });
                    return(resp);
                }
                else
                {
                    string baseencode = objSupervisorModel.base64image;
                    // Convert Base64 String to byte[]
                    byte[]       imageBytes = Convert.FromBase64String(baseencode);
                    MemoryStream ms         = new MemoryStream(imageBytes, 0, imageBytes.Length);

                    // Convert byte[] to Image
                    string filename = "/uploads/images/profilepics/" + Authtoken.GeneratePin() + AuthorizationToken.GetTimestamp(DateTime.Now) + ".png";
                    ms.Write(imageBytes, 0, imageBytes.Length);
                    System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);
                    image.Save(HttpContext.Current.Server.MapPath(filename), System.Drawing.Imaging.ImageFormat.Png);
                    objSupervisorModel.profilePic = filename;
                    objSupervisorDL.updateProfile(objSupervisorModel);
                    dt = objSupervisorDL.selectbyUserid(objSupervisorModel);

                    foreach (DataRow row in dt.Rows)
                    {
                        string url = dt.Rows[0]["profilePic"].ToString();

                        //need to set value to NewColumn column
                        row["profilePic"] = IP + url;
                    }

                    var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK,
                                                                      new ResponseModel()
                    {
                        message    = "Your profile Updated successfully",
                        output     = dt,
                        statuscode = Convert.ToInt16(HttpStatusCode.OK)
                    });
                    return(resp);
                }
            }
            else
            {
                var resp = Request.CreateResponse <ResponseModel>(HttpStatusCode.OK, new ResponseModel()
                {
                    message = "UnAuthorized", statuscode = Convert.ToInt16(HttpStatusCode.OK), error = true
                });
                return(resp);
            }
        }